package net.oschina.app;


import net.oschina.app.pages.PageCommon;
import net.oschina.app.pages.PageHome;
import net.oschina.app.pages.PageLogin;
import net.oschina.app.pages.PageLogout;
import net.oschina.app.pages.PageMyLogin;
import net.oschina.app.pages.PageMyUnLogin;
import net.oschina.app.pages.PageNewsDetail;

/**
 * Created by Aaron on 2017/3/5.
 */

public class Helper {
    PageLogin pageLogin;
    PageLogout pageLogout;
    PageMyLogin pageMyLogin;
    PageMyUnLogin pageMyUnLogin;
    PageCommon pageCommon;
    PageHome pageHome;
    PageNewsDetail pageNewsDetail;
    private SoloWrap solo;

    public Helper(SoloWrap solo){
        this.solo = solo;
    }

    public PageLogin getPageLogin(){
        if(pageLogin == null){
            pageLogin = new PageLogin(solo);
        }
        pageLogin.initViews();
        return pageLogin;
    }

    public PageCommon getPageCommon(){
        if(pageCommon == null){
            pageCommon = new PageCommon(solo);
        }
        pageCommon.initViews();
        return pageCommon;
    }

    public PageLogout getPageLogout(){
        if(pageLogout == null){
            pageLogout = new PageLogout(solo);
        }
        pageLogout.initViews();
        return pageLogout;
    }

    public PageMyLogin getPageMyLogin(){
        if(pageMyLogin == null){
            pageMyLogin = new PageMyLogin(solo);
        }
        pageMyLogin.initViews();
        return pageMyLogin;
    }


    public PageMyUnLogin getPageMyUnLogin(){
        if(pageMyUnLogin == null){
            pageMyUnLogin = new PageMyUnLogin(solo);
        }
        pageMyUnLogin.initViews();
        return pageMyUnLogin;
    }

    public PageHome getPageHome(){
        if(pageHome == null){
            pageHome = new PageHome(solo);
        }
        pageHome.initViews();
        return pageHome;
    }

    public PageNewsDetail getPageNewsDetail(){
        if(pageNewsDetail == null){
            pageNewsDetail = new PageNewsDetail(solo);
        }
        pageNewsDetail.initViews();
        return pageNewsDetail;
    }
}
